#! usr/bin/env python3
# -*- coding:utf-8 -*-
# 使用def 关键字定义函数 
from my_abs_test import my_abs 
print(my_abs(-10))


#空函数
def nop():  #未定义return 自动return none
    pass

#函数的参数 及检查 TypeError：

#print(my_abs(1,2)) #参数个数不对 抛出 TypeError：my_abs() takes 1 positional argument but 2 were given
#print(my_abs('A')) #参数类型不对 导致my_abs()中if语句出错 其实原函数没有错误
#print(abs('A')) #系统自带函数abs()依然抛出TypeError错误 TypeError: bad operand type for abs(): 'str'

#重新写 my_abs()函数
# print(my_abs('A')) #抛出TypeError: bad opreand type

#返回多个值

import math

def move(x,y,step,angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    #return nx, ny #返回多个值 实际上返回的是tuple类型的单一值：和下面应该是一样的：
    a = (nx,ny)
    return a

b = move(100,100,60,math.pi/6)
print(b)

print(move(100,100,60,math.pi/6))







